package com.wuercloud.base;

import com.wuercloud.core.ResponseCode;
import org.springframework.ui.ModelMap;


public class BaseController {

    /**
     * 设置成功
     * @param result
     * @return
     */
    protected ResultInfo success(Object result) {
        return new ResultInfo(result);
    }

    /**
     * 设置失败
     * @param errorCode
     * @param result
     * @return
     */
    protected ResultInfo failure(Integer errorCode, Object result) {
        return new ResultInfo(errorCode, result);
    }

    /**
     * 设置失败
     * @param errorCode
     * @return
     */
    protected ResultInfo failure(Integer errorCode) {
        return new ResultInfo(errorCode, "系统未知异常， 请联系管理员");
    }
    
    protected ResultInfo failure(String errormessge) {
        return new ResultInfo(ResponseCode.RESULT_ERROR, errormessge);
    }


    /**
     * 保存数据到model里面
     * @param model
     * @param name
     * @param value
     */
    protected  void saveInModel(ModelMap model, String name, Object value) {
        model.addAttribute(name, value);
    }

}
